﻿using Volo.Abp.Domain.Entities.Auditing;

namespace FlyingEye.Monitors.Models
{
    /// <summary>
    /// 读取字符串值的客户端监听点模型
    /// </summary>
    public class StringValueMonitorClientModel : AuditedEntity<Guid>
    {
#pragma warning disable CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        public StringValueMonitorClientModel()
#pragma warning restore CS8618 // 在退出构造函数时，不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。
        {
            // automapper 自动调用   
        }

        public StringValueMonitorClientModel(
            Guid readStringValueTaskId,
            string clientName)
        {
            ReadStringValueTaskId = readStringValueTaskId;
            ClientName = clientName;
        }

        /// <summary>
        /// 监听任务 ID
        /// </summary>
        public Guid ReadStringValueTaskId { get; set; }

        /// <summary>
        /// 监听点客户端名称
        /// 需要使用这个客户端名称来获取 SignalR 连接
        /// </summary>
        public string ClientName { get; set; }
    }
}
